From 09cec7e1fba6c43ee804349b03cfb1303fb5cd32 Mon Sep 17 00:00:00 2001 From: parkrrrr Date: Thu, 28 Jul 2005 02:31:17 +0000 Subject: [PATCH] Make sort more deterministic when coords are equal in one axis --- tomtom.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tomtom.c b/tomtom.c index ce75fb5a7..1a314a196 100644 --- a/tomtom.c +++ b/tomtom.c @@ -127,6 +127,8 @@ struct hdr{ waypoint *wpt; }; +static int compare_lon(const void *a, const void *b); + static int compare_lat(const void *a, const void *b) @@ -141,7 +143,10 @@ compare_lat(const void *a, const void *b) if ( difference ) { return 1; } - return 0; + if ( wa->wpt->longitude - wa->wpt->longitude == 0 ) { + return 0; + } + return compare_lon(a,b); } static @@ -158,7 +163,10 @@ compare_lon(const void *a, const void *b) if ( difference ) { return 1; } - return 0; + if ( wa->wpt->latitude - wa->wpt->latitude == 0 ) { + return 0; + } + return compare_lat(a,b); } static void -- 2.30.2